4d60073ec03650f0f91952aaffa95027b613eb41,src/main/java/de/dynamicfiles/projects/gradle/plugins/javafx/tasks/workers/JfxRunWorker.java,JfxRunWorker,jfxrun,#Project#,34

Before Change


    public void jfxrun(Project project) {
        // get our configuration
        JavaFXGradlePluginExtension ext = project.getExtensions().getByType(JavaFXGradlePluginExtension.class);
        addDeployDirToSystemClassloader(project, ext.getDeployDir());

        // set logger-level
        Log.setLogger(new Log.Logger(ext.isVerbose()));
        project.getLogger().lifecycle("Running JavaFX Application");

        List<String> command = new ArrayList<>();
        command.add(getEnvironmentRelativeExecutablePath(ext.isUseEnvironmentRelativeExecutables()) + "java");
        Optional.ofNullable(ext.getRunJavaParameter()).ifPresent(runJavaParameter -> {
            if( runJavaParameter.trim().isEmpty() ){
                return;
            }
            command.add(runJavaParameter);
        });
        command.add("-jar");
        command.add(ext.getJfxMainAppJarName());
        Optional.ofNullable(ext.getRunAppParameter()).ifPresent(runAppParameter -> {
            if( runAppParameter.trim().isEmpty() ){
                return;
            }
            command.add(runAppParameter);
        });

        try{
            ProcessBuilder pb = new ProcessBuilder();
            if( !isGradleDaemonMode() ){
                pb.inheritIO();
            }

            if( ext.isVerbose() ){
                project.getLogger().lifecycle("Running command: " + String.join(" ", command));
            }

            pb.directory(new File(project.getProjectDir(), ext.getJfxAppOutputDir()))
                    .command(command);
            Process p = pb.start();

After Change


 */
public class JfxRunWorker extends JfxAbstractWorker {

    public void jfxrun(Project project) {
        // get our configuration
        JavaFXGradlePluginExtension ext = project.getExtensions().getByType(JavaFXGradlePluginExtension.class);
        addDeployDirToSystemClassloader(project, ext);

        // set logger-level
        Log.setLogger(new Log.Logger(ext.isVerbose()));
        project.getLogger().lifecycle("Running JavaFX Application");

        List<String> command = new ArrayList<>();
        command.add(getEnvironmentRelativeExecutablePath(ext.isUseEnvironmentRelativeExecutables()) + "java");
        Optional.ofNullable(ext.getRunJavaParameter()).ifPresent(runJavaParameter -> {
            if( runJavaParameter.trim().isEmpty() ){
                return;
            }
            command.add(runJavaParameter);
        });
        command.add("-jar");
        command.add(ext.getJfxMainAppJarName());
        Optional.ofNullable(ext.getRunAppParameter()).ifPresent(runAppParameter -> {
            if( runAppParameter.trim().isEmpty() ){
                return;
            }
            command.add(runAppParameter);
        });

        try{
            ProcessBuilder pb = new ProcessBuilder();
            if( !isGradleDaemonMode() ){
                pb.inheritIO();
            }

            if( ext.isVerbose() ){
                project.getLogger().lifecycle("Running command: " + String.join(" ", command));
            }

            pb.directory(getAbsoluteOrProjectRelativeFile(project, ext.getJfxAppOutputDir(), ext.isCheckForAbsolutePaths()))
                    .command(command);
            Process p = pb.start();